@echo off
chcp 65001 >nul
echo 🚀 启动MQTT多路监听测试服务...

REM 检查Docker是否安装
docker --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Docker未安装，请先安装Docker
    pause
    exit /b 1
)

REM 检查Docker Compose是否安装
docker-compose --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Docker Compose未安装，请先安装Docker Compose
    pause
    exit /b 1
)

REM 创建必要的目录
echo 📁 创建必要的目录...
if not exist logs mkdir logs
if not exist mosquitto\config mkdir mosquitto\config
if not exist mosquitto\data mkdir mosquitto\data
if not exist mosquitto\log mkdir mosquitto\log

REM 启动服务
echo 🐳 启动Docker服务...
docker-compose up -d

REM 等待服务启动
echo ⏳ 等待服务启动...
timeout /t 10 /nobreak >nul

REM 检查服务状态
echo 🔍 检查服务状态...
docker-compose ps

REM 显示日志
echo 📋 显示服务日志...
docker-compose logs mqtt-service

echo.
echo ✅ 服务启动完成！
echo 🌐 健康检测接口: http://localhost:5000/health
echo 📊 统计信息接口: http://localhost:5000/stats
echo 📡 MQTT端口: localhost:1883
echo 🔌 仅暴露必要端口，WebSocket端口已移除
echo.
echo 📝 查看实时日志: docker-compose logs -f mqtt-service
echo 🛑 停止服务: docker-compose down
pause
